package com.site.mapper;

import com.site.model.Info;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

/**
 * Created by robin on 2016/12/14.
 * 信息Mapper
 */
public interface InfoMapper extends Mapper<Info>{
    /**
     * 批量删除数据
     * @param list ID集合
     * @return     结果
     */
    public Integer deleteAll(List<String> list);

    /**
     * 信息查询
     * @param map 参数 关键字：key 开始时间：startDate 介绍时间：endDate 分类：cate
     * @return    结果
     */
    public List<Info> search(@Param("param")Map map);

    /**
     * 查询最大sort值
     * @return
     */
    public Integer selectMaxSort();

    /**
     * 查询最小sort值
     * @return
     */
    public Integer selectMinSort();

    /**
     * 根据sort修改sort
     * @param map 参数 序号：sort 修改sort条件：bySort
     * @return
     */
    public int updateBySort(@Param("param")Map map);

    /**
     * 根据Id修改sort
     * @param map 参数 序号：sort 修改ID：id
     * @return
     */
    public int updateSortById(@Param("param")Map map);

    /**
     * 增加浏览量次数
     * @param id 信息ID
     * @return
     */
    public int upPv(String id);

    /**
     * ------------------------官网前端------------------------
     */
    /**
     * 根据模块查询数据
     * @param cate 模块
     * @return     结果
     */
    public List<Info> selectByCate(String cate);
}
